import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

/**
* Esta clase representa la ventana Principal del entorno grafico del juego
* 
* @author Juan Belmonte, Carmen Parra, Luis Rodriguez
* @version 0.5.0
*/
@SuppressWarnings("serial")
public class VentanaPrincipal extends JFrame {
	
	
	JMenuItem opc1;
	//JMenuItem opc2;
	JMenuItem opc3;
	JMenuItem opc4;
	JMenuItem opc5;
	JMenuItem opc6;
	JMenuItem opc7;
	JMenuItem opc8;
	JMenuItem opc9;
	JMenuItem opc10;
	JMenuItem salir;
	
	private ControladorPrincipal controladorPrincipal = null;	
	
	public ControladorPrincipal getControlador() {
		return controladorPrincipal;
	}
	
	public void setControlador(ControladorPrincipal controlador) {
		this.controladorPrincipal = controlador;
	}

	
	private JMenuBar barraMenu;
	
	
	/**
	* Metodo que sirve para crear la vista grafica de la ventana
	* 
	*/
	public void crearVista(){
			
			barraMenu = new JMenuBar();
			
			JMenu menuPrincipal = new JMenu("Menu Principal");			
			JMenu menuPartida = new JMenu("Partidas");
			JMenu menuEstadisticas = new JMenu("Estadisticas");
			JMenu menuRegistro = new JMenu("Registro Jugadores");
		
			opc1 = new JMenuItem ();
			//opc2 = new JMenuItem ();
			opc3 = new JMenuItem ();
			opc4 = new JMenuItem ();
			opc5 = new JMenuItem ();
			opc6 = new JMenuItem ();
			
			//menuRegistrarse
			opc7 = new JMenuItem();
			
			salir = new JMenuItem ();
			
			//MENU PRINCIPAL
			opc1.setText("Nueva Partida");
			salir.setText("Salir");
			
			//MENU PARTIDAS
			//opc2.setText("Pausar Partida");
			opc3.setText("Continuar partida pausada");
			
			//MENU ESTADISTICAS
			opc4.setText("Consultar Estadisticas de todas las partidas en curso");
			opc5.setText("Consultar Estadisticas de las 3 mejores parejas");
			opc6.setText("Consultar Estadisticas de las 3 mejores jugadores");
			
			//MENU REGISTRO JUGADORES
			opc7.setText("Registro jugadores");

			

			
			opc1.addActionListener(controladorPrincipal);
			//opc2.addActionListener(controladorPrincipal);
			opc3.addActionListener(controladorPrincipal);
			opc4.addActionListener(controladorPrincipal);
			opc5.addActionListener(controladorPrincipal);
			opc6.addActionListener(controladorPrincipal);
			opc7.addActionListener(controladorPrincipal);
			salir.addActionListener(controladorPrincipal);
			
			//Anado las opciones al Menu Principal
			menuPrincipal.add(opc1);
			menuPrincipal.add(salir);
			
			//Anado las opciones al Menu Partida
			//menuPartida.add(opc2);
			menuPartida.add(opc3);
			
			//Anado las opciones al Menu ESTADISTICAS
			menuEstadisticas.add(opc4);
			menuEstadisticas.add(opc5);
			menuEstadisticas.add(opc6);
			
			//Anado las opciones al Menu Registro
			menuRegistro.add(opc7);
			
			barraMenu.add(menuPrincipal);
			barraMenu.add(menuRegistro);
			barraMenu.add(menuPartida);
			barraMenu.add(menuEstadisticas);
			
			
			this.setJMenuBar(barraMenu);
			
			this.setLayout(null);
	        
			this.setContentPane(new JDesktopPane());
			
			setExtendedState(4);
			setSize(1280,768);
	        setLocation(1,1);
	        
	        addWindowListener(controladorPrincipal);
	        
	        setVisible(true);
	        
			
	}

	public JMenuBar getBarraMenu() {
		return barraMenu;
	}

	public void setBarraMenu(JMenuBar barraMenu) {
		this.barraMenu = barraMenu;
	}

	

}
